package net.zjitc.listthree.dao;

import net.zjitc.listthree.domin.User;

import java.util.List;

/**
 * @Author Administrator
 * @Date 2020/6/18 16:33
 * 数据访问层dao
 * 最基本的数据库增删改查操作，不考虑业务需求
 * 接口中只定义该具备哪些功能
 **/
public interface UserDao {
    /**
     * 查询用户列表并返回
     * @return
     */
    List<User> selectAll();

    /**
     * 根据用户列表并返回
     * @return
     */
    User selectByName(String name);

    /**
     * 添加用户
     * @param user
     * @return 返回影响了多少行
     */
    int insert(User user);

    /**
     * 根据id删除用户
     * @param id
     */
    void delete(int id);

    /**
     * 根据id查询用户并返回
     * @param id
     * @return
     */
    User selectById(int id);

    /**
     * 更新用户信息
     * @param user
     */
    void update(User user);
}
